home *** CD-ROM | disk | FTP | other *** search
/ Mac-Source 1994 July / Mac-Source_July_1994.iso / C and C++ / Libraries / CommToolbox classes / Headers / CFileTransfer.h < prev    next >
Text File  |  1993-03-05  |  2KB  |  88 lines

  1. /* ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
  2.  
  3.     CFileTransfer.h
  4.     
  5.     CommToolbox file transfer class.
  6.     
  7.     SUPERCLASS = CBureaucrat.
  8.     
  9.     Copyright © 1992-93 Romain Vignes. All rights reserved.
  10.     
  11. ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ */
  12.  
  13. #define _H_CFileTransfer
  14.  
  15. #include <FileTransfers.h>                    /* Apple includes */
  16.  
  17. #include <CBureaucrat.h>                    /* Interface for its superclass */
  18.  
  19.  
  20. /* Commands */
  21.  
  22. #define cmdFTransChoose        2300            /* Transfer setup */
  23. #define cmdFTransSend        2301            /* File sending */
  24. #define cmdFTransRecv        2302            /* File receiving */
  25.  
  26.  
  27. /* Forward Declarations */
  28.  
  29. class CCluster;
  30.  
  31.  
  32. /* class definition */
  33.  
  34. class CFileTransfer : public CBureaucrat    {
  35.  
  36. protected:
  37.  
  38.     /* Class Variables */
  39.     
  40.     static CCluster    *cFTransList;
  41.     
  42.     /* Instance Variables */
  43.  
  44.     FTHandle        itsFTrans;
  45.     Boolean            wasFTMode;
  46.     
  47. public:
  48.  
  49.     /* Instance Variables */
  50.  
  51.     Boolean            active;
  52.  
  53.     /* Class Methods */
  54.     
  55.     static void        cInitManager(void);
  56.     static short    cGetFTVersion(void);
  57.     static OSErr    cCheckToolName(Str31 toolName);
  58.     static Boolean    cIsFileTransferCmd(long theCmd);
  59.     static void        cFTransIdle(void);
  60.     static Boolean    cTestToolMenu(short theMenu, short theItem);
  61.     static Boolean    cTestToolEvent(EventRecord *macEvent, WindowPtr theWindow);
  62.     
  63.     /* Instance Methods */
  64.     
  65.     void            IFileTransfer(CBureaucrat *aSupervisor,Str31 toolName,
  66.                         FTFlags flags,ProcPtr sendProc,ProcPtr recvProc,
  67.                         ProcPtr readProc,ProcPtr writeProc,ProcPtr environsProc,
  68.                         WindowPtr owner,long refcon, long userData);
  69.     virtual void    Dispose(void);
  70.     virtual void    UpdateMenus(void);
  71.     virtual void    DoCommand(long theCommand);
  72.     virtual void    FileTransferChoose(void);
  73.     virtual short    SetConfig(char *theConfig);
  74.     virtual void    GetToolName(Str31 toolName);
  75.     virtual Ptr        GetConfig(void);
  76.     virtual void    DoIdle(void);
  77.     virtual void    Activate(void);
  78.     virtual void    Deactivate(void);
  79.     virtual Boolean    IsRunning(void);
  80.     virtual void    Start(FTDirection direction);
  81.     virtual Boolean    DoEvent(EventRecord *theEvent,WindowPtr theWindow);
  82.     virtual Boolean    Success(void);
  83.     virtual Boolean    DoMenu(short theMenu,short theItem);
  84. };
  85.  
  86.  
  87. /* ∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ */
  88.